package com.hrs.enity.ro;

import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull;
import java.math.BigDecimal;
import java.time.LocalDateTime;

/**
 * @author 摆渡人
 * @description
 * @date 2023/1/13 1:05
 */
@Data
public class SalaryAddRo {

    /**
     * 薪酬标准名称
     */
    @ApiModelProperty("薪资标准名称")
    @NotBlank(message = "请输入薪酬标准名称")
    private String name;

    /**
     * 制定人
     */
    @ApiModelProperty("制定人名称")
    @NotBlank(message = "请输入指定人名称")
    private String nominator;

    /**
     * 登记人
     */
    @ApiModelProperty("登记人，默认当前登录用户")
    private Long registrantId;

    /**
     * 创建时间
     */
    @ApiModelProperty("登记时间，为空则默认")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private LocalDateTime createTime;

    /**
     * 基本工资
     */
    @ApiModelProperty("基本工资")
    @NotNull(message = "请输入基本工资")
    private BigDecimal basicSalary;

    /**
     * 交通补助
     */
    @ApiModelProperty("交通补助")
    @NotNull(message = "请输入交通补助")
    private BigDecimal trafficAllowance;

    /**
     * 午餐补助
     */
    @ApiModelProperty("午餐补助")
    @NotNull(message = "请输入午餐补助")
    private BigDecimal lunchAllowance;

    /**
     * 通信补助
     */
    @ApiModelProperty("通信补助")
    @NotNull(message = "请输入通信补助")
    private BigDecimal communicationAllowance;

}
